apiVersion: tekton.dev/v1 kind: PipelineRun metadata: annotations: build.appstudio.openshift.io/repo: https://github.com/redhat-appstudio-qe/nodejs-npm-sample-repo?rev=c2afcaceb5db84596bb52861e4b98d5eba44474e build.appstudio.redhat.com/commit_sha: c2afcaceb5db84596bb52861e4b98d5eba44474e build.appstudio.redhat.com/pull_request_number: "34" build.appstudio.redhat.com/target_branch: base-ytdkhh chains.tekton.dev/retries: "3" chains.tekton.dev/signed: failed pipelinesascode.tekton.dev/branch: base-ytdkhh pipelinesascode.tekton.dev/cancel-in-progress: "true" pipelinesascode.tekton.dev/check-run-id: "95600283556" pipelinesascode.tekton.dev/controller-info: '{"name":"default","configmap":"pipelines-as-code","secret":"pipelines-as-code-secret", "gRepo": "pipelines-as-code"}' pipelinesascode.tekton.dev/event-type: pull_request pipelinesascode.tekton.dev/git-auth-secret: pac-gitauth-xhnjxg pipelinesascode.tekton.dev/git-provider: github pipelinesascode.tekton.dev/installation-id: "72200095" pipelinesascode.tekton.dev/log-url: https://dashboard.is.not.configured pipelinesascode.tekton.dev/max-keep-runs: "3" pipelinesascode.tekton.dev/on-cel-expression: event == "pull_request" && target_branch == "base-ytdkhh" pipelinesascode.tekton.dev/original-prname: component-prefetch-npm-on-pull-request pipelinesascode.tekton.dev/pull-request: "34" pipelinesascode.tekton.dev/repo-url: https://github.com/redhat-appstudio-qe/nodejs-npm-sample-repo pipelinesascode.tekton.dev/repository: github-com-redhat-appstudio-qe-nodejs-npm-sample-repo pipelinesascode.tekton.dev/scm-reporting-plr-started: "true" pipelinesascode.tekton.dev/secret-created: "true" pipelinesascode.tekton.dev/sender: konflux-ci-e2e-tests[bot] pipelinesascode.tekton.dev/sha: c2afcaceb5db84596bb52861e4b98d5eba44474e pipelinesascode.tekton.dev/sha-title: konflux-ci e2e-tests update component-prefetch-npm pipelinesascode.tekton.dev/sha-url: https://github.com/redhat-appstudio-qe/nodejs-npm-sample-repo/commit/c2afcaceb5db84596bb52861e4b98d5eba44474e pipelinesascode.tekton.dev/source-branch: konflux-component-prefetch-npm pipelinesascode.tekton.dev/source-repo-url: https://github.com/redhat-appstudio-qe/nodejs-npm-sample-repo pipelinesascode.tekton.dev/state: completed pipelinesascode.tekton.dev/url-org: redhat-appstudio-qe pipelinesascode.tekton.dev/url-repository: nodejs-npm-sample-repo results.tekton.dev/record: build-e2e-prefetch-npm/results/09557cce-18c7-4ae9-827a-c3719bce670d/records/09557cce-18c7-4ae9-827a-c3719bce670d results.tekton.dev/recordSummaryAnnotations: '{"repo":"nodejs-npm-sample-repo","commit":"c2afcaceb5db84596bb52861e4b98d5eba44474e","eventType":"pull_request","pull_request-id":34}' results.tekton.dev/result: build-e2e-prefetch-npm/results/09557cce-18c7-4ae9-827a-c3719bce670d results.tekton.dev/stored: "true" test.appstudio.openshift.io/pr-group: konflux-component-prefetch-npm creationTimestamp: "2026-08-18T04:50:47Z" finalizers: - chains.tekton.dev/pipelinerun - results.tekton.dev/pipelinerun - pipelinesascode.tekton.dev/finalizer generateName: component-prefetch-npm-on-pull-request- generation: 2 labels: app.kubernetes.io/managed-by: pipelinesascode.tekton.dev app.kubernetes.io/version: v0.50.0 appstudio.openshift.io/application: application-egmy appstudio.openshift.io/component: component-prefetch-npm pipelines.appstudio.openshift.io/type: build pipelinesascode.tekton.dev/cancel-in-progress: "true" pipelinesascode.tekton.dev/check-run-id: "95600283556" pipelinesascode.tekton.dev/event-type: pull_request pipelinesascode.tekton.dev/original-prname: component-prefetch-npm-on-pull-request pipelinesascode.tekton.dev/pull-request: "34" pipelinesascode.tekton.dev/repository: github-com-redhat-appstudio-qe-nodejs-npm-sample-repo pipelinesascode.tekton.dev/sha: c2afcaceb5db84596bb52861e4b98d5eba44474e pipelinesascode.tekton.dev/state: completed pipelinesascode.tekton.dev/url-org: redhat-appstudio-qe pipelinesascode.tekton.dev/url-repository: nodejs-npm-sample-repo tekton.dev/pipeline: component-prefetch-npm-on-pull-request test.appstudio.openshift.io/pr-group-sha: ea1976951eca0d14850b078db0c97070d7e518a4eb43bbc951c8c8545456c0 managedFields: - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:finalizers: v:"chains.tekton.dev/pipelinerun": {} manager: tekton-chains-controller/finalizers operation: Apply time: "2026-08-18T04:50:47Z" - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:finalizers: v:"results.tekton.dev/pipelinerun": {} manager: tekton-results-watcher/finalizers operation: Apply time: "2026-08-18T04:50:47Z" - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:results.tekton.dev/record: {} f:results.tekton.dev/recordSummaryAnnotations: {} f:results.tekton.dev/result: {} f:results.tekton.dev/stored: {} manager: tekton-results-watcher operation: Apply time: "2026-08-18T04:56:02Z" - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:chains.tekton.dev/retries: {} f:chains.tekton.dev/signed: {} manager: tekton-chains-controller operation: Apply time: "2026-08-18T04:56:09Z" - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:test.appstudio.openshift.io/pr-group: {} f:labels: f:test.appstudio.openshift.io/pr-group-sha: {} manager: manager operation: Update time: "2026-08-18T04:50:48Z" - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:tekton.dev/pipeline: {} manager: controller operation: Update time: "2026-08-18T04:50:59Z" - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:build.appstudio.openshift.io/repo: {} f:build.appstudio.redhat.com/commit_sha: {} f:build.appstudio.redhat.com/pull_request_number: {} f:build.appstudio.redhat.com/target_branch: {} f:pipelinesascode.tekton.dev/branch: {} f:pipelinesascode.tekton.dev/cancel-in-progress: {} f:pipelinesascode.tekton.dev/check-run-id: {} f:pipelinesascode.tekton.dev/controller-info: {} f:pipelinesascode.tekton.dev/event-type: {} f:pipelinesascode.tekton.dev/git-auth-secret: {} f:pipelinesascode.tekton.dev/git-provider: {} f:pipelinesascode.tekton.dev/installation-id: {} f:pipelinesascode.tekton.dev/log-url: {} f:pipelinesascode.tekton.dev/max-keep-runs: {} f:pipelinesascode.tekton.dev/on-cel-expression: {} f:pipelinesascode.tekton.dev/original-prname: {} f:pipelinesascode.tekton.dev/pull-request: {} f:pipelinesascode.tekton.dev/repo-url: {} f:pipelinesascode.tekton.dev/repository: {} f:pipelinesascode.tekton.dev/scm-reporting-plr-started: {} f:pipelinesascode.tekton.dev/sender: {} f:pipelinesascode.tekton.dev/sha: {} f:pipelinesascode.tekton.dev/sha-title: {} f:pipelinesascode.tekton.dev/sha-url: {} f:pipelinesascode.tekton.dev/source-branch: {} f:pipelinesascode.tekton.dev/source-repo-url: {} f:pipelinesascode.tekton.dev/url-org: {} f:pipelinesascode.tekton.dev/url-repository: {} f:results.tekton.dev/recordSummaryAnnotations: {} f:generateName: {} f:labels: .: {} f:app.kubernetes.io/managed-by: {} f:app.kubernetes.io/version: {} f:appstudio.openshift.io/application: {} f:appstudio.openshift.io/component: {} f:pipelines.appstudio.openshift.io/type: {} f:pipelinesascode.tekton.dev/cancel-in-progress: {} f:pipelinesascode.tekton.dev/check-run-id: {} f:pipelinesascode.tekton.dev/event-type: {} f:pipelinesascode.tekton.dev/original-prname: {} f:pipelinesascode.tekton.dev/pull-request: {} f:pipelinesascode.tekton.dev/repository: {} f:pipelinesascode.tekton.dev/sha: {} f:pipelinesascode.tekton.dev/url-org: {} f:pipelinesascode.tekton.dev/url-repository: {} f:spec: .: {} f:params: {} f:pipelineSpec: .: {} f:description: {} f:params: {} f:results: {} f:tasks: {} f:workspaces: {} f:status: {} f:taskRunTemplate: .: {} f:serviceAccountName: {} f:workspaces: {} manager: pipelines-as-code-controller operation: Update time: "2026-08-18T04:55:49Z" - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:status: .: {} f:childReferences: {} f:completionTime: {} f:conditions: {} f:pipelineSpec: .: {} f:description: {} f:params: {} f:results: {} f:tasks: {} f:workspaces: {} f:provenance: .: {} f:featureFlags: .: {} f:awaitSidecarReadiness: {} f:coschedule: {} f:enableAPIFields: {} f:enableProvenanceInStatus: {} f:enforceNonfalsifiability: {} f:maxResultSize: {} f:resultExtractionMethod: {} f:runningInEnvWithInjectedSidecars: {} f:sendCloudEventsForRuns: {} f:verificationNoMatchPolicy: {} f:results: {} f:skippedTasks: {} f:startTime: {} manager: controller operation: Update subresource: status time: "2026-08-18T04:55:57Z" - apiVersion: tekton.dev/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:pipelinesascode.tekton.dev/secret-created: {} f:pipelinesascode.tekton.dev/state: {} f:finalizers: v:"pipelinesascode.tekton.dev/finalizer": {} f:labels: f:pipelinesascode.tekton.dev/state: {} manager: pipelines-as-code-watcher operation: Update time: "2026-08-18T04:56:02Z" name: component-prefetch-npm-on-pull-request-brgzt namespace: build-e2e-prefetch-npm resourceVersion: "39000" uid: 09557cce-18c7-4ae9-827a-c3719bce670d spec: params: - name: git-url value: https://github.com/redhat-appstudio-qe/nodejs-npm-sample-repo - name: revision value: c2afcaceb5db84596bb52861e4b98d5eba44474e - name: output-image value: quay.io/redhat-appstudio-qe/build-e2e-prefetch-npm/component-prefetch-npm:on-pr-c2afcaceb5db84596bb52861e4b98d5eba44474e - name: image-expires-after value: 5d - name: dockerfile value: Dockerfile - name: path-context value: . pipelineSpec: description: | This pipeline is ideal for building container images from a Containerfile while reducing network traffic. _Uses `buildah` to create a container image. It also optionally creates a source image and runs some build-time tests. EC will flag a violation for [`trusted_task.trusted`](https://conforma.dev/docs/policy/packages/release_trusted_task.html#trusted_task__trusted) if any tasks are added to the pipeline. This pipeline is pushed as a Tekton bundle to [quay.io](https://quay.io/repository/konflux-ci/tekton-catalog/pipeline-docker-build?tab=tags)_ params: - description: Source Repository URL name: git-url type: string - default: "" description: Revision of the Source Repository name: revision type: string - description: Fully Qualified Output Image name: output-image type: string - default: . description: Path to the source code of an application's component from where to build image. name: path-context type: string - default: Dockerfile description: Path to the Dockerfile inside the context specified by parameter path-context name: dockerfile type: string - default: "false" description: Skip checks against built image name: skip-checks type: string - default: "true" description: Execute the build with network isolation name: hermetic type: string - default: npm description: Build dependencies to be prefetched name: prefetch-input type: string - default: "" description: Image tag expiration time, time values could be something like 1h, 2d, 3w for hours, days, and weeks, respectively. name: image-expires-after type: string - default: "false" description: Build a source image. name: build-source-image type: string - default: "false" description: Add built image into an OCI image index name: build-image-index type: string - default: docker description: The format for the resulting image's mediaType. Valid values are oci or docker. name: buildah-format type: string - default: "false" description: Enable cache proxy configuration name: enable-cache-proxy type: string - default: "true" description: Use the package registry proxy when prefetching dependencies name: enable-package-registry-proxy type: string - default: . description: Target directories in component's source code to scan with SAST tools. Multiple values should be separated with commas. name: sast-target-dirs type: string - default: [] description: Array of --build-arg values ("arg=value" strings) for buildah name: build-args type: array - default: "" description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file name: build-args-file type: string - default: "false" description: Whether to enable privileged mode, should be used only with remote VMs name: privileged-nested type: string - default: "" description: Sets the image created time and the SOURCE_DATE_EPOCH build argument. On its own, it does not change file timestamps inside the layers (set rewrite-timestamp to "true" for that). Leave empty to keep the actual build time. name: source-date-epoch type: string - default: "false" description: When "true", clamp file modification times in the image layers to at most source-date-epoch. Does nothing unless source-date-epoch is set. name: rewrite-timestamp type: string - default: "false" description: When "true", omit the build history (history timestamps, layer metadata, etc.) from the resulting image. name: omit-history type: string results: - description: "" name: IMAGE_URL value: $(tasks.build-image-index.results.IMAGE_URL) - description: "" name: IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) - description: "" name: CHAINS-GIT_URL value: $(tasks.clone-repository.results.url) - description: "" name: CHAINS-GIT_COMMIT value: $(tasks.clone-repository.results.commit) tasks: - name: init params: - name: enable-cache-proxy value: $(params.enable-cache-proxy) taskRef: params: - name: name value: init - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/init@sha256:4dbbfedc4edb21884fa2ad84521408d2fad090d4d34eb6c555992f8444eba40d - name: kind value: task resolver: bundles - name: clone-repository params: - name: url value: $(params.git-url) - name: revision value: $(params.revision) runAfter: - init taskRef: params: - name: name value: git-clone - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/git-clone@sha256:bfdac50b36547dfbd59a4448037b0b2d7969672471340e483a50fc49fce3a5a9 - name: kind value: task resolver: bundles workspaces: - name: output workspace: workspace - name: basic-auth workspace: git-auth - name: prefetch-dependencies params: - name: input value: $(params.prefetch-input) - name: enable-package-registry-proxy value: $(params.enable-package-registry-proxy) runAfter: - clone-repository taskRef: params: - name: name value: prefetch-dependencies - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/prefetch-dependencies@sha256:c2903df1e6f768865229bdc3e81ecc72cd94aba5b88c3f8d59b8241d6d3974f7 - name: kind value: task resolver: bundles workspaces: - name: source workspace: workspace - name: git-basic-auth workspace: git-auth - name: netrc workspace: netrc - name: build-container params: - name: IMAGE value: $(params.output-image) - name: DOCKERFILE value: $(params.dockerfile) - name: CONTEXT value: $(params.path-context) - name: HERMETIC value: $(params.hermetic) - name: PREFETCH_INPUT value: $(params.prefetch-input) - name: IMAGE_EXPIRES_AFTER value: $(params.image-expires-after) - name: COMMIT_SHA value: $(tasks.clone-repository.results.commit) - name: BUILD_ARGS value: - $(params.build-args[*]) - name: BUILD_ARGS_FILE value: $(params.build-args-file) - name: PRIVILEGED_NESTED value: $(params.privileged-nested) - name: SOURCE_URL value: $(tasks.clone-repository.results.url) - name: BUILDAH_FORMAT value: $(params.buildah-format) - name: HTTP_PROXY value: $(tasks.init.results.http-proxy) - name: NO_PROXY value: $(tasks.init.results.no-proxy) - name: SOURCE_DATE_EPOCH value: $(params.source-date-epoch) - name: REWRITE_TIMESTAMP value: $(params.rewrite-timestamp) - name: OMIT_HISTORY value: $(params.omit-history) runAfter: - prefetch-dependencies taskRef: params: - name: name value: buildah - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/buildah@sha256:4a4237129a4c8c6ba415b17793852a6764479b2657fa3af70a5615c241e3919b - name: kind value: task resolver: bundles workspaces: - name: source workspace: workspace - name: build-image-index params: - name: IMAGE value: $(params.output-image) - name: ALWAYS_BUILD_INDEX value: $(params.build-image-index) - name: IMAGES value: - $(tasks.build-container.results.IMAGE_URL)@$(tasks.build-container.results.IMAGE_DIGEST) - name: BUILDAH_FORMAT value: $(params.buildah-format) runAfter: - build-container taskRef: params: - name: name value: build-image-index - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/build-image-index@sha256:714a86d454203804fe14e422b4ba8d775d9ec19e5b7922cedd55ef93a3bc9166 - name: kind value: task resolver: bundles - name: build-source-image params: - name: BINARY_IMAGE value: $(tasks.build-image-index.results.IMAGE_URL) - name: BINARY_IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) runAfter: - build-image-index taskRef: params: - name: name value: source-build - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/source-build@sha256:2cedad4914cb07bd6f9edde752d2dab739128fe3df619e72d1ac351022cc27f6 - name: kind value: task resolver: bundles when: - input: $(params.build-source-image) operator: in values: - "true" workspaces: - name: workspace workspace: workspace - name: deprecated-base-image-check params: - name: IMAGE_URL value: $(tasks.build-image-index.results.IMAGE_URL) - name: IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) runAfter: - build-image-index taskRef: params: - name: name value: deprecated-image-check - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:0ccc688a77e9b7b0b8973c132a1e840844137e77f887be4a0bec8893b0776872 - name: kind value: task resolver: bundles when: - input: $(params.skip-checks) operator: in values: - "false" - name: clair-scan params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) runAfter: - build-image-index taskRef: params: - name: name value: clair-scan - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:f5b4415db9ac1fba3e11d993a617e0b275d1f0ed2fc669b12c400ed848c39174 - name: kind value: task resolver: bundles when: - input: $(params.skip-checks) operator: in values: - "false" - name: ecosystem-cert-preflight-checks params: - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) runAfter: - build-image-index taskRef: params: - name: name value: ecosystem-cert-preflight-checks - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:4619769705d4999e129b779d7699d89d33c47f7ab80d73ad6e3dcd8a6a4e43a7 - name: kind value: task resolver: bundles when: - input: $(params.skip-checks) operator: in values: - "false" - name: sast-snyk-check params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) - name: TARGET_DIRS value: $(params.sast-target-dirs) runAfter: - build-image-index taskRef: params: - name: name value: sast-snyk-check - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check:0.5@sha256:73ddc5e7bce4d42f3aac70588c66a30fd9f62a06eea7bb368baac2e2bbaf7d7a - name: kind value: task resolver: bundles when: - input: $(params.skip-checks) operator: in values: - "false" workspaces: - name: workspace workspace: workspace - name: clamav-scan params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) runAfter: - build-image-index taskRef: params: - name: name value: clamav-scan - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:53a02326bfb930ca5ef6bfa7a33acca833d57752f34f3cb79255fe2e25e7d217 - name: kind value: task resolver: bundles when: - input: $(params.skip-checks) operator: in values: - "false" - name: sast-shell-check params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) - name: TARGET_DIRS value: $(params.sast-target-dirs) runAfter: - build-image-index taskRef: params: - name: name value: sast-shell-check - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check:0.1@sha256:330a5b0029e025b2ff32a8892a0b024bfc764bc37e1ec366460113fa1fc00e1d - name: kind value: task resolver: bundles when: - input: $(params.skip-checks) operator: in values: - "false" workspaces: - name: workspace workspace: workspace - name: sast-unicode-check params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) - name: TARGET_DIRS value: $(params.sast-target-dirs) runAfter: - build-image-index taskRef: params: - name: name value: sast-unicode-check - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check:0.4@sha256:cc79a84f38552a2a87c256fc97872afb13699144ee7efd05e91277b81a992089 - name: kind value: task resolver: bundles when: - input: $(params.skip-checks) operator: in values: - "false" workspaces: - name: workspace workspace: workspace - name: apply-tags params: - name: IMAGE_URL value: $(tasks.build-image-index.results.IMAGE_URL) - name: IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) runAfter: - build-image-index taskRef: params: - name: name value: apply-tags - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/apply-tags@sha256:f89a59d4d043fd3c545a9cb5e89b53396f1e04017c6f68da1e50626715c2d423 - name: kind value: task resolver: bundles - name: push-dockerfile params: - name: IMAGE value: $(tasks.build-image-index.results.IMAGE_URL) - name: IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: DOCKERFILE value: $(params.dockerfile) - name: CONTEXT value: $(params.path-context) runAfter: - build-image-index taskRef: params: - name: name value: push-dockerfile - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/push-dockerfile@sha256:1444b6a4fb6b0a0445bc79bfefc793352545b98861e288349904e7a44c623c8d - name: kind value: task resolver: bundles workspaces: - name: workspace workspace: workspace - name: rpms-signature-scan params: - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) runAfter: - build-image-index taskRef: params: - name: name value: rpms-signature-scan - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:cc5133504ff03909ae970db81a986cb25a5532b2faf62a8ede5c60f28b716f54 - name: kind value: task resolver: bundles when: - input: $(params.skip-checks) operator: in values: - "false" workspaces: - name: workspace - name: git-auth optional: true - name: netrc optional: true status: CancelledRunFinally taskRunTemplate: serviceAccountName: build-pipeline-component-prefetch-npm timeouts: pipeline: 1h0m0s workspaces: - name: workspace volumeClaimTemplate: metadata: {} spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi status: {} - name: git-auth secret: secretName: pac-gitauth-xhnjxg status: childReferences: - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-init pipelineTaskName: init - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-clone-repository pipelineTaskName: clone-repository - apiVersion: tekton.dev/v1 kind: TaskRun name: componentcba90c1bff6b0d86014465728bce22b4-prefetch-dependencies pipelineTaskName: prefetch-dependencies - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-build-container pipelineTaskName: build-container - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-build-image-index pipelineTaskName: build-image-index - apiVersion: tekton.dev/v1 kind: TaskRun name: comcba90c1bff6b0d86014465728bce22b4-deprecated-base-image-check pipelineTaskName: deprecated-base-image-check whenExpressions: - input: "false" operator: in values: - "false" - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-clair-scan pipelineTaskName: clair-scan whenExpressions: - input: "false" operator: in values: - "false" - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-092e81afa4043587d78778566f4e3e7b pipelineTaskName: ecosystem-cert-preflight-checks whenExpressions: - input: "false" operator: in values: - "false" - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-sast-snyk-check pipelineTaskName: sast-snyk-check whenExpressions: - input: "false" operator: in values: - "false" - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-clamav-scan pipelineTaskName: clamav-scan whenExpressions: - input: "false" operator: in values: - "false" - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-sast-shell-check pipelineTaskName: sast-shell-check whenExpressions: - input: "false" operator: in values: - "false" - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-sast-unicode-check pipelineTaskName: sast-unicode-check whenExpressions: - input: "false" operator: in values: - "false" - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-apply-tags pipelineTaskName: apply-tags - apiVersion: tekton.dev/v1 kind: TaskRun name: component-prefetch-npm-on-pull-request-brgzt-push-dockerfile pipelineTaskName: push-dockerfile - apiVersion: tekton.dev/v1 kind: TaskRun name: component-pcba90c1bff6b0d86014465728bce22b4-rpms-signature-scan pipelineTaskName: rpms-signature-scan whenExpressions: - input: "false" operator: in values: - "false" completionTime: "2026-08-18T04:55:54Z" conditions: - lastTransitionTime: "2026-08-18T04:55:54Z" message: PipelineRun "component-prefetch-npm-on-pull-request-brgzt" was cancelled reason: Cancelled status: "False" type: Succeeded pipelineSpec: description: | This pipeline is ideal for building container images from a Containerfile while reducing network traffic. _Uses `buildah` to create a container image. It also optionally creates a source image and runs some build-time tests. EC will flag a violation for [`trusted_task.trusted`](https://conforma.dev/docs/policy/packages/release_trusted_task.html#trusted_task__trusted) if any tasks are added to the pipeline. This pipeline is pushed as a Tekton bundle to [quay.io](https://quay.io/repository/konflux-ci/tekton-catalog/pipeline-docker-build?tab=tags)_ params: - description: Source Repository URL name: git-url type: string - default: "" description: Revision of the Source Repository name: revision type: string - description: Fully Qualified Output Image name: output-image type: string - default: . description: Path to the source code of an application's component from where to build image. name: path-context type: string - default: Dockerfile description: Path to the Dockerfile inside the context specified by parameter path-context name: dockerfile type: string - default: "false" description: Skip checks against built image name: skip-checks type: string - default: "true" description: Execute the build with network isolation name: hermetic type: string - default: npm description: Build dependencies to be prefetched name: prefetch-input type: string - default: "" description: Image tag expiration time, time values could be something like 1h, 2d, 3w for hours, days, and weeks, respectively. name: image-expires-after type: string - default: "false" description: Build a source image. name: build-source-image type: string - default: "false" description: Add built image into an OCI image index name: build-image-index type: string - default: docker description: The format for the resulting image's mediaType. Valid values are oci or docker. name: buildah-format type: string - default: "false" description: Enable cache proxy configuration name: enable-cache-proxy type: string - default: "true" description: Use the package registry proxy when prefetching dependencies name: enable-package-registry-proxy type: string - default: . description: Target directories in component's source code to scan with SAST tools. Multiple values should be separated with commas. name: sast-target-dirs type: string - default: [] description: Array of --build-arg values ("arg=value" strings) for buildah name: build-args type: array - default: "" description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file name: build-args-file type: string - default: "false" description: Whether to enable privileged mode, should be used only with remote VMs name: privileged-nested type: string - default: "" description: Sets the image created time and the SOURCE_DATE_EPOCH build argument. On its own, it does not change file timestamps inside the layers (set rewrite-timestamp to "true" for that). Leave empty to keep the actual build time. name: source-date-epoch type: string - default: "false" description: When "true", clamp file modification times in the image layers to at most source-date-epoch. Does nothing unless source-date-epoch is set. name: rewrite-timestamp type: string - default: "false" description: When "true", omit the build history (history timestamps, layer metadata, etc.) from the resulting image. name: omit-history type: string results: - description: "" name: IMAGE_URL value: $(tasks.build-image-index.results.IMAGE_URL) - description: "" name: IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) - description: "" name: CHAINS-GIT_URL value: $(tasks.clone-repository.results.url) - description: "" name: CHAINS-GIT_COMMIT value: $(tasks.clone-repository.results.commit) tasks: - name: init params: - name: enable-cache-proxy value: "false" taskRef: params: - name: name value: init - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/init@sha256:4dbbfedc4edb21884fa2ad84521408d2fad090d4d34eb6c555992f8444eba40d - name: kind value: task resolver: bundles - name: clone-repository params: - name: url value: https://github.com/redhat-appstudio-qe/nodejs-npm-sample-repo - name: revision value: c2afcaceb5db84596bb52861e4b98d5eba44474e runAfter: - init taskRef: params: - name: name value: git-clone - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/git-clone@sha256:bfdac50b36547dfbd59a4448037b0b2d7969672471340e483a50fc49fce3a5a9 - name: kind value: task resolver: bundles workspaces: - name: output workspace: workspace - name: basic-auth workspace: git-auth - name: prefetch-dependencies params: - name: input value: npm - name: enable-package-registry-proxy value: "true" runAfter: - clone-repository taskRef: params: - name: name value: prefetch-dependencies - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/prefetch-dependencies@sha256:c2903df1e6f768865229bdc3e81ecc72cd94aba5b88c3f8d59b8241d6d3974f7 - name: kind value: task resolver: bundles workspaces: - name: source workspace: workspace - name: git-basic-auth workspace: git-auth - name: netrc workspace: netrc - name: build-container params: - name: IMAGE value: quay.io/redhat-appstudio-qe/build-e2e-prefetch-npm/component-prefetch-npm:on-pr-c2afcaceb5db84596bb52861e4b98d5eba44474e - name: DOCKERFILE value: Dockerfile - name: CONTEXT value: . - name: HERMETIC value: "true" - name: PREFETCH_INPUT value: npm - name: IMAGE_EXPIRES_AFTER value: 5d - name: COMMIT_SHA value: $(tasks.clone-repository.results.commit) - name: BUILD_ARGS value: [] - name: BUILD_ARGS_FILE value: "" - name: PRIVILEGED_NESTED value: "false" - name: SOURCE_URL value: $(tasks.clone-repository.results.url) - name: BUILDAH_FORMAT value: docker - name: HTTP_PROXY value: $(tasks.init.results.http-proxy) - name: NO_PROXY value: $(tasks.init.results.no-proxy) - name: SOURCE_DATE_EPOCH value: "" - name: REWRITE_TIMESTAMP value: "false" - name: OMIT_HISTORY value: "false" runAfter: - prefetch-dependencies taskRef: params: - name: name value: buildah - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/buildah@sha256:4a4237129a4c8c6ba415b17793852a6764479b2657fa3af70a5615c241e3919b - name: kind value: task resolver: bundles workspaces: - name: source workspace: workspace - name: build-image-index params: - name: IMAGE value: quay.io/redhat-appstudio-qe/build-e2e-prefetch-npm/component-prefetch-npm:on-pr-c2afcaceb5db84596bb52861e4b98d5eba44474e - name: ALWAYS_BUILD_INDEX value: "false" - name: IMAGES value: - $(tasks.build-container.results.IMAGE_URL)@$(tasks.build-container.results.IMAGE_DIGEST) - name: BUILDAH_FORMAT value: docker runAfter: - build-container taskRef: params: - name: name value: build-image-index - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/build-image-index@sha256:714a86d454203804fe14e422b4ba8d775d9ec19e5b7922cedd55ef93a3bc9166 - name: kind value: task resolver: bundles - name: build-source-image params: - name: BINARY_IMAGE value: $(tasks.build-image-index.results.IMAGE_URL) - name: BINARY_IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) runAfter: - build-image-index taskRef: params: - name: name value: source-build - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/source-build@sha256:2cedad4914cb07bd6f9edde752d2dab739128fe3df619e72d1ac351022cc27f6 - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "true" workspaces: - name: workspace workspace: workspace - name: deprecated-base-image-check params: - name: IMAGE_URL value: $(tasks.build-image-index.results.IMAGE_URL) - name: IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) runAfter: - build-image-index taskRef: params: - name: name value: deprecated-image-check - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:0ccc688a77e9b7b0b8973c132a1e840844137e77f887be4a0bec8893b0776872 - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "false" - name: clair-scan params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) runAfter: - build-image-index taskRef: params: - name: name value: clair-scan - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:f5b4415db9ac1fba3e11d993a617e0b275d1f0ed2fc669b12c400ed848c39174 - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "false" - name: ecosystem-cert-preflight-checks params: - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) runAfter: - build-image-index taskRef: params: - name: name value: ecosystem-cert-preflight-checks - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:4619769705d4999e129b779d7699d89d33c47f7ab80d73ad6e3dcd8a6a4e43a7 - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "false" - name: sast-snyk-check params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) - name: TARGET_DIRS value: . runAfter: - build-image-index taskRef: params: - name: name value: sast-snyk-check - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check:0.5@sha256:73ddc5e7bce4d42f3aac70588c66a30fd9f62a06eea7bb368baac2e2bbaf7d7a - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "false" workspaces: - name: workspace workspace: workspace - name: clamav-scan params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) runAfter: - build-image-index taskRef: params: - name: name value: clamav-scan - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:53a02326bfb930ca5ef6bfa7a33acca833d57752f34f3cb79255fe2e25e7d217 - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "false" - name: sast-shell-check params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) - name: TARGET_DIRS value: . runAfter: - build-image-index taskRef: params: - name: name value: sast-shell-check - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check:0.1@sha256:330a5b0029e025b2ff32a8892a0b024bfc764bc37e1ec366460113fa1fc00e1d - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "false" workspaces: - name: workspace workspace: workspace - name: sast-unicode-check params: - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) - name: TARGET_DIRS value: . runAfter: - build-image-index taskRef: params: - name: name value: sast-unicode-check - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check:0.4@sha256:cc79a84f38552a2a87c256fc97872afb13699144ee7efd05e91277b81a992089 - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "false" workspaces: - name: workspace workspace: workspace - name: apply-tags params: - name: IMAGE_URL value: $(tasks.build-image-index.results.IMAGE_URL) - name: IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) runAfter: - build-image-index taskRef: params: - name: name value: apply-tags - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/apply-tags@sha256:f89a59d4d043fd3c545a9cb5e89b53396f1e04017c6f68da1e50626715c2d423 - name: kind value: task resolver: bundles - name: push-dockerfile params: - name: IMAGE value: $(tasks.build-image-index.results.IMAGE_URL) - name: IMAGE_DIGEST value: $(tasks.build-image-index.results.IMAGE_DIGEST) - name: DOCKERFILE value: Dockerfile - name: CONTEXT value: . runAfter: - build-image-index taskRef: params: - name: name value: push-dockerfile - name: bundle value: quay.io/redhat-user-workloads/rhtap-build-tenant/konflux-container-build-catalog/push-dockerfile@sha256:1444b6a4fb6b0a0445bc79bfefc793352545b98861e288349904e7a44c623c8d - name: kind value: task resolver: bundles workspaces: - name: workspace workspace: workspace - name: rpms-signature-scan params: - name: image-url value: $(tasks.build-image-index.results.IMAGE_URL) - name: image-digest value: $(tasks.build-image-index.results.IMAGE_DIGEST) runAfter: - build-image-index taskRef: params: - name: name value: rpms-signature-scan - name: bundle value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:cc5133504ff03909ae970db81a986cb25a5532b2faf62a8ede5c60f28b716f54 - name: kind value: task resolver: bundles when: - input: "false" operator: in values: - "false" workspaces: - name: workspace - name: git-auth optional: true - name: netrc optional: true provenance: featureFlags: awaitSidecarReadiness: true coschedule: workspaces enableAPIFields: beta enableProvenanceInStatus: true enforceNonfalsifiability: none maxResultSize: 4096 resultExtractionMethod: termination-message runningInEnvWithInjectedSidecars: true sendCloudEventsForRuns: true verificationNoMatchPolicy: ignore results: - name: IMAGE_URL value: quay.io/redhat-appstudio-qe/build-e2e-prefetch-npm/component-prefetch-npm:on-pr-c2afcaceb5db84596bb52861e4b98d5eba44474e - name: IMAGE_DIGEST value: sha256:2ba57b756df4827644f84bf69870cd79fdd57778d0debe341cc028cd1c6bcabb - name: CHAINS-GIT_URL value: https://github.com/redhat-appstudio-qe/nodejs-npm-sample-repo - name: CHAINS-GIT_COMMIT value: c2afcaceb5db84596bb52861e4b98d5eba44474e skippedTasks: - name: build-source-image reason: PipelineRun was stopping whenExpressions: - input: "false" operator: in values: - "true" startTime: "2026-08-18T04:50:50Z"